\hypertarget{structwickr__ephemeral__keypair}{}\section{wickr\+\_\+ephemeral\+\_\+keypair Struct Reference}
\label{structwickr__ephemeral__keypair}\index{wickr\_ephemeral\_keypair@{wickr\_ephemeral\_keypair}}


Represents a key pair used for message key exchanges within the Wickr Messaging Protocol.  




{\ttfamily \#include $<$ephemeral\+\_\+keypair.\+h$>$}

\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
uint64\+\_\+t \mbox{\hyperlink{structwickr__ephemeral__keypair_a9220b37a7db764818406bcc84e3ba86b}{identifier}}
\item 
\mbox{\hyperlink{structwickr__ec__key}{wickr\+\_\+ec\+\_\+key\+\_\+t}} $\ast$ \mbox{\hyperlink{structwickr__ephemeral__keypair_ad730ed9ba92e05d0a271edc838e548fe}{ec\+\_\+key}}
\item 
\mbox{\hyperlink{structwickr__ecdsa__result}{wickr\+\_\+ecdsa\+\_\+result\+\_\+t}} $\ast$ \mbox{\hyperlink{structwickr__ephemeral__keypair_aea420be2397d798a560fa973be86228c}{signature}}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Represents a key pair used for message key exchanges within the Wickr Messaging Protocol. 

Ephemeral kaypairs are identifiable by an integer value, and are signed by the node that generated the key. The additional properties outside of the key material itself provide clarity for both a message sender and receiver. For the sender, the signature can provide authenticity of the public key material if the key pair is retrived from a public place such as a server. The identifier can be passed as metadata by the sender so that the receiver has knowledge of which private key from their active pool to use decode the message. The goal of ephemeral keypairs is to provide an as constant as possible rotation / destruction cycle 

\subsection{Field Documentation}
\mbox{\Hypertarget{structwickr__ephemeral__keypair_ad730ed9ba92e05d0a271edc838e548fe}\label{structwickr__ephemeral__keypair_ad730ed9ba92e05d0a271edc838e548fe}} 
\index{wickr\_ephemeral\_keypair@{wickr\_ephemeral\_keypair}!ec\_key@{ec\_key}}
\index{ec\_key@{ec\_key}!wickr\_ephemeral\_keypair@{wickr\_ephemeral\_keypair}}
\subsubsection{\texorpdfstring{ec\_key}{ec\_key}}
{\footnotesize\ttfamily wickr\+\_\+ephemeral\+\_\+keypair\+::ec\+\_\+key}

underlying Elliptic curve key pair to use \mbox{\Hypertarget{structwickr__ephemeral__keypair_a9220b37a7db764818406bcc84e3ba86b}\label{structwickr__ephemeral__keypair_a9220b37a7db764818406bcc84e3ba86b}} 
\index{wickr\_ephemeral\_keypair@{wickr\_ephemeral\_keypair}!identifier@{identifier}}
\index{identifier@{identifier}!wickr\_ephemeral\_keypair@{wickr\_ephemeral\_keypair}}
\subsubsection{\texorpdfstring{identifier}{identifier}}
{\footnotesize\ttfamily wickr\+\_\+ephemeral\+\_\+keypair\+::identifier}

identifier to associate with this key pair so it can be cataloged and later recalled when used \mbox{\Hypertarget{structwickr__ephemeral__keypair_aea420be2397d798a560fa973be86228c}\label{structwickr__ephemeral__keypair_aea420be2397d798a560fa973be86228c}} 
\index{wickr\_ephemeral\_keypair@{wickr\_ephemeral\_keypair}!signature@{signature}}
\index{signature@{signature}!wickr\_ephemeral\_keypair@{wickr\_ephemeral\_keypair}}
\subsubsection{\texorpdfstring{signature}{signature}}
{\footnotesize\ttfamily wickr\+\_\+ephemeral\+\_\+keypair\+::signature}

a signature of the \textquotesingle{}ec\+\_\+key\textquotesingle{} public component 

The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/wickrcrypto/include/wickrcrypto/ephemeral\+\_\+keypair.\+h\end{DoxyCompactItemize}
